package com.config.service;

import java.util.Date;
import java.util.List;

import com.config.entity.ChargeConfig;

public interface ChargeConfigService {
	
	public void save(ChargeConfig entity);
	
	public void delete(int id);
	
	public void update(ChargeConfig entity);
	
	public ChargeConfig getChargeConfig(int id);
	
	public List<ChargeConfig> findAll();
	
	/**
	 * 根据指定时间查找范围在 它和半个小时 之内的电费配置记录
	 * */
	public ChargeConfig findByTime(Date belongTime);
	
	/**
	  * treegrid分页显示电费配置记录
	  * @param id
	  * @param start
	  * @param limit
	  * @return
	  */
	 List<ChargeConfig> findByTreePage(Integer id,int start,int limit);
	 
	 public int countByTreePage(Integer id);
	
	 /**
	  * 根据父节点id查询该节点所有电费配置
	  * @param fatherId
	  * @return
	  */
	 List<ChargeConfig> getCharges(int fatherId);
	 
	 /**
	  * 判断是否去重复
	  * @param id
	  * @return
	  */
	 public boolean checkVertherRepeat(Integer id);

	 /**
	  * 查找有效的记录----isEffective为Y的记录
	  * @return
	  */
	 ChargeConfig getEffectiveConfig();
}
